package com.aaa.sbms.service;

import com.aaa.sbms.util.ResultUtil;
import org.springframework.stereotype.Service;

import javax.xml.transform.Result;
import java.util.Date;
import java.util.Map;

@Service
public interface LeaveService {

    /**
     * 查询部门
     * @return
     */
    Map depts();

    /**
     * 分页查询请假申请
     * @param map
     * @return
     */
    Map leavePage(Map map);

    /**
     * 分页查询领导审核
     * @param map
     * @return
     */
    Map leaderCheckPage(Map map);

    /**
     * 分页查询请假审核记录
     * @param map
     * @return
     */
    Map checkLeavePage(Map map);

    /**
     * 查询一个请假申请
     * @return
     */
    ResultUtil leaveOne();

    /**
     * 根据id查询一个人事审核记录
     * @param id
     * @return
     */
    Map personCheckOne(int id);

    /**
     * 根据id查询一个领导审核记录
     * @param id
     * @return
     */
    Map leaderCheckOne(int id);

    /**
     * 添加请假申请
     * @param map
     * @return
     */
    int addLeave(Map map);

    /**
     *修改人事审核结果
     * @param map
     * @return
     */
    int updateFirstCheck(Map map);

    /**
     * 修改领导审核结果
     * @param map
     * @return
     */
    int updateSecondCheck(Map map);
}
